package com.intelligent.mapper;

import com.intelligent.pojo.Unit;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

/**
* @author lenovo
* @description 针对表【unit(单位信息表)】的数据库操作Mapper
* @createDate 2025-08-27 15:58:27
* @Entity com.intelligent.pojo.Unit
*/
public interface UnitMapper extends BaseMapper<Unit> {

	/**
	 * 分页查询单位信息，支持按编码、名称、状态筛选
	 */
	IPage<Unit> pageUnit(Page<Unit> page,
	                    @Param("unitCode") String unitCode,
	                    @Param("unitName") String unitName,
	                    @Param("status") Integer status);

	/**
	 * 新增单位
	 */
	int insertUnit(@Param("u") Unit unit);

	/**
	 * 修改单位
	 */
	int updateUnit(@Param("u") Unit unit);

	/**
	 * 根据ID删除单位
	 */
	int deleteUnit(@Param("unitId") Long unitId);

	/**
	 * 根据ID查询单位
	 */
	Unit selectUnitById(@Param("unitId") Long unitId);

	/**
	 * 获取当前最大单位编码（用于自动生成）
	 */
	String getMaxUnitCode();
}




